<h1>Form Generator</h1>

<p>This generator generates a view script file that displays a form to collect input for the specified model class.</p>

<?php $form = $this->beginWidget('CCodeForm', array('model' => $model)); ?>

<div class="row">
    <?php echo $form->labelEx($model, 'model'); ?>
    <?php echo $form->textField($model, 'model', array('size' => 65)); ?>
    <div class="tooltip">
        Model class is case-sensitive. It can be either a class name (e.g. <code>Post</code>)
        or the path alias of the class file (e.g. <code>application.models.LoginForm</code>).
        Note that if the former, the class must be auto-loadable.
    </div>
    <?php echo $form->error($model, 'model'); ?>
</div>
<div class="row">
    <?php echo $form->labelEx($model, 'viewName'); ?>
    <?php echo $form->textField($model, 'viewName', array('size' => 65)); ?>
    <div class="tooltip">
        This refers to the name of the view script to be generated, for example,
        <code>site/contact</code>, <code>user/login</code>. The actual view script file will be generated
        under the View Path specified below.
    </div>
    <?php echo $form->error($model, 'viewName'); ?>
</div>
<div class="row sticky">
    <?php echo $form->labelEx($model, 'viewPath'); ?>
    <?php echo $form->textField($model, 'viewPath', array('size' => 65)); ?>
    <div class="tooltip">
        This refers to the directory that the new view script file should be generated under.
        It should be specified in the form of a path alias, for example, <code>application.views</code>,
        <code>mymodule.views</code>.
    </div>
    <?php echo $form->error($model, 'viewPath'); ?>
</div>
<div class="row">
    <?php echo $form->labelEx($model, 'scenario'); ?>
    <?php echo $form->textField($model, 'scenario', array('size' => 65)); ?>
    <div class="tooltip">
        This refers to the scenario in which the model should be used to collect user input.
        For example, a <code>User</code> model can be used in both <code>login</code> and <code>register</code>
        scenarios.
        To create a form for the login purpose, the scenario should be specified as <code>login</code>.
        Leave this empty if the model does not need to differentiate scenarios.
    </div>
    <?php echo $form->error($model, 'scenario'); ?>
</div>

<?php $this->endWidget(); ?>
